/*
 * @Description:
 * @Author: chenju
 * @Date: 2022-01-21 13:32:16
 * @LastEditors: chenju
 * @LastEditTime: 2023-01-19 14:15:18
 */
import { PeriodTypeEnum } from '@/constants/enum';

// 结果列表数据 入参
export interface GetTaskDataResultListParams {
  // 组织no
  orgCode: string;
  // 盘查年份
  inventoryYear: string;
  // 周期类型
  standard: any;
}

// 结果列表数据 返回
export interface GetTaskDataResultListResult {
  // 任务编号
  taskNo: string;
  // 组织编号
  organizationCode: string;
  // 组织名称
  organizationName: string;
  // 关联叶子节点组织的任务id
  taskDataId: string;
  // 计算时间
  calculationTime: string;
  // 固定燃料排放量
  solidFuelDischargeAmount: string;
  // 移动排放量
  moveDischargeAmount: string;
  // 逸散排放量
  escapeDischargeAmount: string;
  // 外购电力
  purchasedPower: string;
  // 工艺排放
  technologyDischargeAmount: string;
  // 总排放
  totalDischargeAmount: string;
  // 填报状态
  fillInStatus: 'FILL' | 'NOT_FILL' | null;
  // 	是否为叶子节点
  isLeaf: boolean;
  // 是否有子公司 1有 0没有
  haveChildren: 0 | 1;
  // 	1全部计算 0部分计算
  isCalculationAll: 0 | 1;
  // 计算状态 NOT_CALCULATE - 未计算；CALCULATE - 已计算
  dataStatus: 'NOT_CALCULATE' | 'CALCULATE';
}

// 查询组织任务包含的所有盘查周期 入参
export interface GetListPeriodParams {
  // 盘查周期类型
  periodType: keyof typeof PeriodTypeEnum;
  // 组织编号
  organizationCode: string;
}

// 查询组织任务包含的所有盘查周期 结果
export interface GetListPeriodResult {
  // 盘查年份
  year: string;
  // 盘查月份集合
  monthList?: string[];
  // 盘查周期类型
  periodType: keyof typeof PeriodTypeEnum;
}
